로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
01 소개 및 환경 설정 | ✅ 편저: 코담 운영자
1강: FastAPI 소개 및 환경 설정
🔗 소스
🐍 FastAPI란?
- FastAPI는 Python 기반의 최신 고성능 웹 프레임워크
- API 개발을 빠르게 할 수 있도록 설계됨
- 개발 속도와 실행 속도 모두 빠름 (Node.js, Go에 비교될 정도)
- **타입 힌트(Type Hint)**를 적극 활용해 자동으로 데이터 검증 수행
- 자동 문서화 기능 내장 (Swagger UI, ReDoc 등)
- 비동기 프로그래밍 지원 → 빠른 요청 처리 가능
- 마이크로서비스, 데이터 과학, 대규모 백엔드 시스템에 활용
- 주요 사용 기업: Microsoft, Netflix, Uber 등
✅ FastAPI 주요 특징
특징 | 설명 |
---|---|
⚡ 고성능 | Node.js, Go에 필적하는 속도 |
🔍 자동 문서 생성 | OpenAPI / Swagger / ReDoc 지원 |
🧪 데이터 유효성 검사 | Pydantic 기반 검증 |
🧵 비동기 처리 | async / await 지원으로 병렬 처리 가능 |
⚙️ 개발 환경 준비하기
1. Python 설치
- Python 3.7 이상 필요
- python.org에서 최신 버전 설치
2. FastAPI & Uvicorn 설치
pip install fastapi uvicorn
fastapi
: 프레임워크uvicorn
: ASGI 서버 (FastAPI 앱 실행용)
🛠️ 첫 FastAPI 앱 만들기
1. 기본 코드 작성 (main.py
)
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello World"}
FastAPI()
인스턴스를 만들고app
으로 사용@app.get("/")
데코레이터를 통해 루트 경로 등록- GET 요청 시
"Hello World"
메시지 반환
2. 서버 실행
uvicorn main:app --reload
main
: 파일명 (main.py
)app
: FastAPI 인스턴스 변수명--reload
: 코드 변경 시 자동 재시작
3. 접속 주소
- 기본 접속: http://127.0.0.1:8000
- 자동 문서 (Swagger): http://127.0.0.1:8000/docs
- 자동 문서 (ReDoc): http://127.0.0.1:8000/redoc
✅ 정리
- FastAPI는 빠르고 쉬운 API 개발을 위한 강력한 도구
- 타입 기반 설계, 자동 문서화, 유효성 검사 등 다양한 기능 내장
- 설치 후 몇 줄의 코드로 API 서버 실행 가능
다음 강의에서는 **라우팅과 HTTP 메소드(GET, POST 등)**를 활용해 더욱 유용한 API를 만드는 방법을 배웁니다.
📌 참고: 본 강의는 FastAPI 학습 시리즈 기반으로 제작되었습니다.